/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.hl7.v3;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

import org.eclipse.emf.common.util.Enumerator;

/**
 * <!-- begin-user-doc -->
 * A representation of the literals of the enumeration '<em><b>Radiologic Technologist HIPAA</b></em>',
 * and utility methods for working with them.
 * <!-- end-user-doc -->
 * <!-- begin-model-doc -->
 * abstDomain: A13645 (C-0-T13129-A13130-A13644-A13645-cpt)
 * <!-- end-model-doc -->
 * @see org.hl7.v3.V3Package#getRadiologicTechnologistHIPAA()
 * @model extendedMetaData="name='RadiologicTechnologistHIPAA'"
 * @generated
 */
public enum RadiologicTechnologistHIPAA implements Enumerator {
	/**
	 * The '<em><b>2471C1101N</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_2471C1101N_VALUE
	 * @generated
	 * @ordered
	 */
	_2471C1101N(0, "_2471C1101N", "2471C1101N"),

	/**
	 * The '<em><b>2471C3401N</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_2471C3401N_VALUE
	 * @generated
	 * @ordered
	 */
	_2471C3401N(1, "_2471C3401N", "2471C3401N"),

	/**
	 * The '<em><b>2471C3402N</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_2471C3402N_VALUE
	 * @generated
	 * @ordered
	 */
	_2471C3402N(2, "_2471C3402N", "2471C3402N"),

	/**
	 * The '<em><b>2471D1300N</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_2471D1300N_VALUE
	 * @generated
	 * @ordered
	 */
	_2471D1300N(3, "_2471D1300N", "2471D1300N"),

	/**
	 * The '<em><b>2471M1201N</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_2471M1201N_VALUE
	 * @generated
	 * @ordered
	 */
	_2471M1201N(4, "_2471M1201N", "2471M1201N"),

	/**
	 * The '<em><b>2471M1202N</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_2471M1202N_VALUE
	 * @generated
	 * @ordered
	 */
	_2471M1202N(5, "_2471M1202N", "2471M1202N"),

	/**
	 * The '<em><b>2471M2300N</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_2471M2300N_VALUE
	 * @generated
	 * @ordered
	 */
	_2471M2300N(6, "_2471M2300N", "2471M2300N"),

	/**
	 * The '<em><b>2471N0900N</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_2471N0900N_VALUE
	 * @generated
	 * @ordered
	 */
	_2471N0900N(7, "_2471N0900N", "2471N0900N"),

	/**
	 * The '<em><b>2471Q0001N</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_2471Q0001N_VALUE
	 * @generated
	 * @ordered
	 */
	_2471Q0001N(8, "_2471Q0001N", "2471Q0001N"),

	/**
	 * The '<em><b>2471Q0002N</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_2471Q0002N_VALUE
	 * @generated
	 * @ordered
	 */
	_2471Q0002N(9, "_2471Q0002N", "2471Q0002N"),

	/**
	 * The '<em><b>2471R0003N</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_2471R0003N_VALUE
	 * @generated
	 * @ordered
	 */
	_2471R0003N(10, "_2471R0003N", "2471R0003N"),

	/**
	 * The '<em><b>2471R0002N</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_2471R0002N_VALUE
	 * @generated
	 * @ordered
	 */
	_2471R0002N(11, "_2471R0002N", "2471R0002N"),

	/**
	 * The '<em><b>2471R1500N</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_2471R1500N_VALUE
	 * @generated
	 * @ordered
	 */
	_2471R1500N(12, "_2471R1500N", "2471R1500N"),

	/**
	 * The '<em><b>2471S1302N</b></em>' literal object.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see #_2471S1302N_VALUE
	 * @generated
	 * @ordered
	 */
	_2471S1302N(13, "_2471S1302N", "2471S1302N");

	/**
	 * The '<em><b>2471C1101N</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>2471C1101N</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_2471C1101N
	 * @model literal="2471C1101N"
	 * @generated
	 * @ordered
	 */
	public static final int _2471C1101N_VALUE = 0;

	/**
	 * The '<em><b>2471C3401N</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>2471C3401N</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_2471C3401N
	 * @model literal="2471C3401N"
	 * @generated
	 * @ordered
	 */
	public static final int _2471C3401N_VALUE = 1;

	/**
	 * The '<em><b>2471C3402N</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>2471C3402N</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_2471C3402N
	 * @model literal="2471C3402N"
	 * @generated
	 * @ordered
	 */
	public static final int _2471C3402N_VALUE = 2;

	/**
	 * The '<em><b>2471D1300N</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>2471D1300N</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_2471D1300N
	 * @model literal="2471D1300N"
	 * @generated
	 * @ordered
	 */
	public static final int _2471D1300N_VALUE = 3;

	/**
	 * The '<em><b>2471M1201N</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>2471M1201N</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_2471M1201N
	 * @model literal="2471M1201N"
	 * @generated
	 * @ordered
	 */
	public static final int _2471M1201N_VALUE = 4;

	/**
	 * The '<em><b>2471M1202N</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>2471M1202N</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_2471M1202N
	 * @model literal="2471M1202N"
	 * @generated
	 * @ordered
	 */
	public static final int _2471M1202N_VALUE = 5;

	/**
	 * The '<em><b>2471M2300N</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>2471M2300N</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_2471M2300N
	 * @model literal="2471M2300N"
	 * @generated
	 * @ordered
	 */
	public static final int _2471M2300N_VALUE = 6;

	/**
	 * The '<em><b>2471N0900N</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>2471N0900N</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_2471N0900N
	 * @model literal="2471N0900N"
	 * @generated
	 * @ordered
	 */
	public static final int _2471N0900N_VALUE = 7;

	/**
	 * The '<em><b>2471Q0001N</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>2471Q0001N</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_2471Q0001N
	 * @model literal="2471Q0001N"
	 * @generated
	 * @ordered
	 */
	public static final int _2471Q0001N_VALUE = 8;

	/**
	 * The '<em><b>2471Q0002N</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>2471Q0002N</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_2471Q0002N
	 * @model literal="2471Q0002N"
	 * @generated
	 * @ordered
	 */
	public static final int _2471Q0002N_VALUE = 9;

	/**
	 * The '<em><b>2471R0003N</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>2471R0003N</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_2471R0003N
	 * @model literal="2471R0003N"
	 * @generated
	 * @ordered
	 */
	public static final int _2471R0003N_VALUE = 10;

	/**
	 * The '<em><b>2471R0002N</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>2471R0002N</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_2471R0002N
	 * @model literal="2471R0002N"
	 * @generated
	 * @ordered
	 */
	public static final int _2471R0002N_VALUE = 11;

	/**
	 * The '<em><b>2471R1500N</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>2471R1500N</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_2471R1500N
	 * @model literal="2471R1500N"
	 * @generated
	 * @ordered
	 */
	public static final int _2471R1500N_VALUE = 12;

	/**
	 * The '<em><b>2471S1302N</b></em>' literal value.
	 * <!-- begin-user-doc -->
	 * <p>
	 * If the meaning of '<em><b>2471S1302N</b></em>' literal object isn't clear,
	 * there really should be more of a description here...
	 * </p>
	 * <!-- end-user-doc -->
	 * @see #_2471S1302N
	 * @model literal="2471S1302N"
	 * @generated
	 * @ordered
	 */
	public static final int _2471S1302N_VALUE = 13;

	/**
	 * An array of all the '<em><b>Radiologic Technologist HIPAA</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private static final RadiologicTechnologistHIPAA[] VALUES_ARRAY =
		new RadiologicTechnologistHIPAA[] {
			_2471C1101N,
			_2471C3401N,
			_2471C3402N,
			_2471D1300N,
			_2471M1201N,
			_2471M1202N,
			_2471M2300N,
			_2471N0900N,
			_2471Q0001N,
			_2471Q0002N,
			_2471R0003N,
			_2471R0002N,
			_2471R1500N,
			_2471S1302N,
		};

	/**
	 * A public read-only list of all the '<em><b>Radiologic Technologist HIPAA</b></em>' enumerators.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static final List<RadiologicTechnologistHIPAA> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));

	/**
	 * Returns the '<em><b>Radiologic Technologist HIPAA</b></em>' literal with the specified literal value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static RadiologicTechnologistHIPAA get(String literal) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			RadiologicTechnologistHIPAA result = VALUES_ARRAY[i];
			if (result.toString().equals(literal)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>Radiologic Technologist HIPAA</b></em>' literal with the specified name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static RadiologicTechnologistHIPAA getByName(String name) {
		for (int i = 0; i < VALUES_ARRAY.length; ++i) {
			RadiologicTechnologistHIPAA result = VALUES_ARRAY[i];
			if (result.getName().equals(name)) {
				return result;
			}
		}
		return null;
	}

	/**
	 * Returns the '<em><b>Radiologic Technologist HIPAA</b></em>' literal with the specified integer value.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public static RadiologicTechnologistHIPAA get(int value) {
		switch (value) {
			case _2471C1101N_VALUE: return _2471C1101N;
			case _2471C3401N_VALUE: return _2471C3401N;
			case _2471C3402N_VALUE: return _2471C3402N;
			case _2471D1300N_VALUE: return _2471D1300N;
			case _2471M1201N_VALUE: return _2471M1201N;
			case _2471M1202N_VALUE: return _2471M1202N;
			case _2471M2300N_VALUE: return _2471M2300N;
			case _2471N0900N_VALUE: return _2471N0900N;
			case _2471Q0001N_VALUE: return _2471Q0001N;
			case _2471Q0002N_VALUE: return _2471Q0002N;
			case _2471R0003N_VALUE: return _2471R0003N;
			case _2471R0002N_VALUE: return _2471R0002N;
			case _2471R1500N_VALUE: return _2471R1500N;
			case _2471S1302N_VALUE: return _2471S1302N;
		}
		return null;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final int value;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String name;

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private final String literal;

	/**
	 * Only this class can construct instances.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	private RadiologicTechnologistHIPAA(int value, String name, String literal) {
		this.value = value;
		this.name = name;
		this.literal = literal;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public int getValue() {
	  return value;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getName() {
	  return name;
	}

	/**
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	public String getLiteral() {
	  return literal;
	}

	/**
	 * Returns the literal value of the enumerator, which is its string representation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	@Override
	public String toString() {
		return literal;
	}
	
} //RadiologicTechnologistHIPAA
